#pragma once

#ifdef __cplusplus
extern "C"
{
#endif

int32_t bitrev(int32_t x, int32_t bits);

#ifdef __cplusplus
}

#include "cv_mat.hpp"


void cvmat_hfq15_dot(CvMat_hfq15 &x1, CvMat_hfq15 &x2, wfq15_t *out);

void cvmat_cwfq16_mul(CvMat_cwfq16 &x1_c, CvMat_cwfq16 &x2_c, CvMat_cwfq8 &c);
void cvmat_cwfq16_mul_conj(CvMat_cwfq16 &x1_c, CvMat_cwfq16 &x2_c, CvMat_cwfq7 &c);



#endif


